<?php

require_once "Basic.php";

mustBe(isset($_GET["idCliente"]));
$idCliente = intval($_GET["idCliente"]);
mustBe(isLoggedAsEmployee() || isLoggedAsClient($idCliente));
$confirm = isset($_GET["conf"]) && $_GET["conf"] === "s";

$page = new Page("Remover Cliente");

if(!$confirm) {
  $page->addContent(confirm(htmlentities("Você tem certeza?"),
                            "Sim", "RemoveClient.php?idCliente=${idCliente}&conf=s",
                            "N&atilde;o", "ClientInfo.php?idCliente=${idCliente}"));
}
else {
  $db = new DBUtils();
  try {
    $db->connect();
    $db->runQuery("select * from ClientesCompromissados where idCliente = ?", array($idCliente));
    if($db->getItem() === null) {
      $db->runQuery("update Cliente set ativo = 0 where idCliente = ?", array($idCliente));
      $page->addContent("<p>Cliente removido com sucesso.</p>");
    }
    else {
      $page->addContent("<p class='errorMessage'>" .
        htmlentities("Não se pode remover este cliente pois ele está ou conduzindo em alguma locação ou ele está com uma ".
          "reserva não tratada.") . "</p>");
    }
    $db->close();
  }
  catch(DBError $e) {
    logMessage($e->errors, "RemoveClient");
    $page->addContent("<p>Falha no banco de dados. O erro foi reportado.");
  }
}

echo $page->getHtml();
  

